﻿<?php
/* [WingPHP]
 *  - Smarty/wingplugin/block.markdown.php
 *
 * The MIT License
 * Copyright (c) 2013 WingPHP < http://wingphp.net >
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */


/**
 * MarkdownをHTMLに変換
 *
 * markdownブロックで囲まれたテキストをHTMLに変換
 *
 *   Example.<code>
 *     {markdown}
 *      A First Level Header
 *      ====================
 *      Now is the time for all good men to come to the aid of their country.
 *
 *      ### Header 3
 *
 *      > This is a blockquote.
 *      > This is the second paragraph in the blockquote.
 *     {/markdown}
 *   </code>
 *
 * @return string
 * @access public
 */
function smarty_block_markdown($params, $content, &$smarty, &$repeat){
	if(!$repeat){
		uselib('Markdown');
		$md = new Markdown();

		return(
			$md->get($content)
		);
	}
}
